package cn.iocoder.yudao.module.member.dal.dataobject.userinformation;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import cn.iocoder.yudao.framework.mybatis.core.type.StringListTypeHandler;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import com.baomidou.mybatisplus.annotation.*;

import java.util.ArrayList;
import java.util.List;

/**
 * 用户身份资料列 DO
 *
 * @author 芋道源码
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ToString(callSuper=true)
@EqualsAndHashCode(callSuper=true)
@KeySequence("member_user_information_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@TableName(value = "member_user_information",autoResultMap=true)
public class UserInformationDO extends BaseDO {

    /**
     * 编号
     */
    @TableId
    private Long id;
    /**
     * 申请人
     */
    @TableField(value="proposer")
    private String proposer;
    /**
     * 申请人手机
     */
    @TableField(value="proposer_mobile")
    private String proposerMobile;
    /**
     * 案件名称
     */
    @TableField(value="case_name")
    private String caseName;
    /**
     * 人像面
     */
    @TableField(value="id_card_portrait_face")
    private String idCardPortraitFace;
    /**
     * 国徽面
     */
    @TableField(value="id_card_national_emblem")
    private String idCardNationalEmblem;
    /**
     * 其他文件
     */
    @TableField(value="other_files",typeHandler= StringListTypeHandler.class)
    private List<String> otherFiles=new ArrayList<String>();
    /**
     * 会员id
     */
    @TableField(value="user_id")
    private Long userId;
    /**
     * 申请人企业
     */
    @TableField(exist = false)
    private String enterprise;

}